package socket;
import java.io.*;
import java.net.ServerSocket;
import java.net.Socket;
import java.nio.charset.StandardCharsets;
import java.util.Scanner;

//服务端
public class Server {
    private ServerSocket serverSocket;
    private Socket socket;
    private ExecutorService threadPool;
    public Server() {
        try {
            System.out.println("服务器启动");
            serverSocket = new ServerSocket(8088);
            System.out.println("客户端连接...");

        } catch (IOException e) {
            e.printStackTrace();
        }
    }
    public void start() {
        try {
            while(true) {
                System.out.println("服务器启动");
                Socket socket = serverSocket.accept();
                System.out.println("客户端连接成功一个");


            }

        }catch(IOException e){
            e.printStackTrace();
        };

    }
//    public void send(){
//        try {
//            /*
//                Socket提供的方法:
//                OutputStream getOutputStream()
//                该方法获取的输出流写出的字节会发送给远端计算机
//             */
//            Scanner scanner = new Scanner(System.in);
//            System.out.println("请输入要发送的内容:");
//            while(!scanner.hasNext("exit")){
//                String line=scanner.nextLine();
//                OutputStream out = socket.getOutputStream();
//                //低级流:作用是将写出的字节发送给对方
//                //高级流:负责将写出的字符按照指定的字符集转换为字节
//                OutputStreamWriter osw = new OutputStreamWriter(out, StandardCharsets.UTF_8);
//                //高级流:负责按行写出字符串(第二个参数为true，用于println一次就实际写出一次)
//                PrintWriter pw = new PrintWriter(osw,true);
//                pw.println(line);}
//
//        }
//        catch (IOException e) {
//            e.printStackTrace();
//        }
//    }

    public static void main(String[] args) {
        Server server = new Server();
        server.start();


    }


}
